package com.zkq.graduate.service;

import com.zkq.graduate.pojo.StudentVo;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @Author zhangkaiqiang
 * @Date 2019/11/29  17:30
 * @Description TODO
 */
public interface SelectedTitleService {



	/**
	 * 查看某个学生选择的题目的历史信息
	 * @param studentId
	 * @return
	 */
	List<StudentVo> findStudentSelectedTitle(@NotNull String studentId);


	/**
	 * 向选课表中增加一条学生选课的记录
	 * @param studentVo
	 * @return
	 */
	boolean insertOneSelectTitle(@NotNull StudentVo studentVo);


	/**
	 * 查看选择某个老师课程的所有学生
	 * @param titleId
	 * @return
	 */
	List<StudentVo> listAllStudentByTeacher(@NotNull String titleId);


	/**
	 * 教师与学生选课达成双选
	 * @param ids
	 * @return
	 */
	boolean teacherPassStudentSelected(@NotNull String[] ids);


	/**
	 * 教师拒绝学生选择题目
	 * @param studentVo
	 * @return
	 */
	boolean teacherRejectStudentSelected(@NotNull StudentVo studentVo);
}
